<!DOCTYPE html>
<html>
<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <meta charset="utf-8" />
    <meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width" name="viewport" />
    <meta content="yes" name="apple-mobile-web-app-capable" />
    <meta content="black" name="apple-mobile-web-app-status-bar-style" />
    <meta content="telephone=no" name="format-detection" />
    <link href="/css/page/index.css" type="text/css" rel="stylesheet" />
    <title></title>
</head>
<body>
<img id="logo" src="/img/page_logo.png" />
<section id="title">
    <img src="/img/title.png" />
</section>
<p id="msg">关注福州航空，有机会赢取iPhone7／iPad Air</p>
<div id="phone">
    <div class="input_box">
        <p class="input"><input id="phone_val" type="number" placeholder="请输入手机号" /></p>
    </div>
</div>
<div id="msg_box">
    <div class="left">
        <div class="input_box">
            <p class="input"><input type="number" id="code_val" placeholder="请输入验证码" /></p>
        </div>
    </div>
    <div class="right">
        <p><button id="getCode">获取短信验证码</button></p>
    </div>
</div>
<p id="submit"><button id="getPrize">试试手气，去砸蛋</button></p>
<br/><br/>
<img src="/img/gz.png" style="width: 80%;margin-left: 10%;">
<br/><br/>
<script src="/js/jquery.js" type="text/javascript"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js" type="text/javascript"></script>
<script type="text/javascript">

    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: '<%= appid %>', // 必填，公众号的唯一标识
        timestamp: '<%= timestamp %>', // 必填，生成签名的时间戳
        nonceStr: '<%= noncestr %>', // 必填，生成签名的随机串
        signature: '<%= signature %>',// 必填，签名，见附录1
        jsApiList: [<%- jsApiList %>]
    });

    wx.ready(function(){



        wx.checkJsApi({
            jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
            success: function(res) {
                // 以键值对的形式返回，可用的api值true，不可用为false
                // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
            }
        });
        wx.onMenuShareTimeline({
            title: '砸金蛋，赢iPhone7', // 分享标题
            link: 'http://www.5332729.com/index', // 分享链接
            imgUrl: 'http://www.5332729.com//img/getheadimg.jpeg', // 分享图标
            success: function () {
                // 用户确认分享后执行的回调函数
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });


        wx.onMenuShareAppMessage({
            title: '砸金蛋，赢iPhone7', // 分享标题
            desc: '新用户在活动页面注册福州航空，有机会赢取最新iPhone7和iPad Air', // 分享描述
            link: 'http://www.5332729.com', // 分享链接
            imgUrl: 'http://www.5332729.com/img/getheadimg.jpeg', // 分享图标
            success: function () {
                // 用户确认分享后执行的回调函数
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });

    });

    wx.error(function(res){
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。

    });

    var error = function(code){
        var errCode = {
            "USER_EXIST" : "每个用户只能参加一次砸蛋活动，感谢您关注福州航空",
            "SERVER_ERROR" : "请您获取正确的短信验证码",
            "IDENTIFY_CODE_NOT_MATCH" : "短信验证码输入错误"
        };

        if(errCode[code])
            alert(errCode[code]);
        else
            alert(code);
    };
    function
    checkMobile(str) {
        var
                re = /^1\d{10}$/
        if (re.test(str)) {
            return true;
        } else {
            return false;
        }
    };
    var getCode = function(){
        if(!$(this).attr('class') || $(this).attr('class').indexOf('no') != -1){
            var phone = $('#phone_val').val();

            if(checkMobile(phone)){


                $.ajax({
                    url: '/index/phone',
                    type: 'post',
                    data: {phone: phone},
                    success: function(data){
                        if(data.success){
                            var s = 60 * 5;
                            $('#getCode').addClass('no').html(s+'秒后重新发送');
                            $('#getCode').off('click');
                            var time = window.setInterval(function(){
                                if(s){
                                    s -= 1;
                                    $('#getCode').html(s+'秒后重新发送');
                                }else{
                                    $('#getCode').removeClass('no').html('获取短信验证码');
                                    $('#getCode').on('click', getCode);
                                    window.clearInterval(time);
                                }
                            },1000);
                        }else{
                            error(data.errorCode);
                        }
                    },
                    error: function(error){
                        alert('系统错误');
                    }
                });
            }else alert('手机号不合法');
        }
    };
    $('#getCode').on('click',getCode);

    $('#getPrize').click(function(){
        var phone = $('#phone_val').val();
        var code = $('#code_val').val();
        if(checkMobile(phone) && code){

            $.ajax({
                url: '/index/code',
                type: 'post',
                data: {phone: phone, code: code},
                success: function(data){
                    if(data.success)
                        window.location.href = '/prize?phone='+phone;
                    else error(data.errorCode);
                },
                error : function(error){
                    alert('系统错误');
                }
            });

        }else{
            if(!phone || !checkMobile(phone))
                alert('手机号不合法');
            else alert('请填写验证码')
        }
    });

</script>
</body>
</html>